/*
 * ReproduccionDT.cpp - Grupo 5 - Prog. Avanzada 2011
 *
 *  Javier Dominguez - 4.901.161-6
 *  Marcelo Parada - 1.977.094-9
 *  Rodrigo Ruiz - 4.481.611-2
 *  Maximiliano Silvera - 4.106.938-6
 */

#include "ReproduccionDT.h"

ReproduccionDT::ReproduccionDT()
{
}

ReproduccionDT::ReproduccionDT(int cantidad, TemaDT *temaDT, Fecha *fecha)
{
	this->cantidad = cantidad;

	this->temaDT = temaDT;

	this->fecha = fecha;
}

int ReproduccionDT::getCantidad() const
{
    return cantidad;
}

void ReproduccionDT::setCantidad(int cantidad)
{
    this->cantidad = cantidad;
}

Fecha *ReproduccionDT::getFecha() const
{
    return fecha;
}

TemaDT *ReproduccionDT::getTemaDT() const
{
    return temaDT;
}

void ReproduccionDT::setFecha(Fecha *fecha)
{
    this->fecha = fecha;
}

void ReproduccionDT::setTemaDT(TemaDT *temaDT)
{
    this->temaDT = temaDT;
}

string ReproduccionDT::toString()
{
	return temaDT->getTitulo();
}

bool ReproduccionDT::same(ICollectible *icollectible)
{
	ReproduccionDT *repDT = (ReproduccionDT*) icollectible;

	return (this->temaDT->same(repDT->temaDT) && this->fecha->same(repDT->fecha));
}

ReproduccionDT::~ReproduccionDT()
{
	delete temaDT;

	delete fecha;
}
